using Sinacor.Infra.Service.Common;

namespace Sinacor.Servico.Bovespa.Parametro.BusinessEntity
{
    public class TipoNota : BaseBusinessEntity
    {
        private int? _agenteDiaCredito;
        private int? _agenteDiaDebito;
        private int? _agenteEstornoCredito;
        private int? _agenteEstornoDebito;
        private int? _ajusteNegocioDiaCredito;
        private int? _ajusteNegocioDiaDebito;
        private int? _ajusteNegocioEstornoCredito;
        private int? _ajusteNegocioEstornoDebito;
        private int? _ajustePosicaoDiaCredito;
        private int? _ajustePosicaoDiaDebito;
        private int? _ajustePosicaoEstornoCredito;
        private int? _ajustePosicaoEstornoDebito;
        private bool _cpmf;
        private int? _dayTradeDiaCredito;
        private int? _dayTradeDiaDebito;
        private int? _dayTradeEstornoCredito;
        private int? _dayTradeEstornoDebito;
        private string _descricaoTipoNota;
        private int? _irOperacoesDiaDebito;
        private int? _irOperacoesEstornoCredito;
        private int? _notaCorretagemDiaCredito;
        private int? _notaCorretagemDiaDebito;
        private int? _notaCorretagemEstornoCredito;
        private int? _notaCorretagemEstornoDebito;
        private int? _numeroDiasLiquidacao;

        private string _tipoNota;

        public TipoNota() { }


        public TipoNota(int? agenteDiaCredito, int? agenteDiaDebito, int? agenteEstornoCredito,
         int? agenteEstornoDebito, int? ajusteNegocioDiaCredito, int? ajusteNegocioDiaDebito,
         int? ajusteNegocioEstornoCredito, int? ajusteNegocioEstornoDebito, int? ajustePosicaoDiaCredito,
         int? ajustePosicaoDiaDebito, int? ajustePosicaoEstornoCredito, int? ajustePosicaoEstornoDebito,
         bool cpmf, int? dayTradeDiaCredito, int? dayTradeDiaDebito, int? dayTradeEstornoCredito,
         int? dayTradeEstornoDebito, string descricaoTipoNota, int? irOperacoesDiaDebito,
         int? irOperacoesEstornoCredito, int? notaCorretagemDiaCredito, int? notaCorretagemDiaDebito,
         int? notaCorretagemEstornoCredito, int? notaCorretagemEstornoDebito, int? numeroDiasLiquidacao)
        {
            _agenteDiaCredito = agenteDiaCredito;
            _agenteDiaDebito = agenteDiaDebito;
            _agenteEstornoCredito = agenteEstornoCredito;
            _agenteEstornoDebito = agenteEstornoDebito;
            _ajusteNegocioDiaCredito = ajusteNegocioDiaCredito;
            _ajusteNegocioDiaDebito = ajusteNegocioDiaDebito;
            _ajusteNegocioEstornoCredito = ajusteNegocioEstornoCredito;
            _ajusteNegocioEstornoDebito = ajusteNegocioEstornoDebito;
            _ajustePosicaoDiaCredito = ajustePosicaoDiaCredito;
            _ajustePosicaoDiaDebito = ajustePosicaoDiaDebito;
            _ajustePosicaoEstornoCredito = ajustePosicaoEstornoCredito;
            _ajustePosicaoEstornoDebito = ajustePosicaoEstornoDebito;
            _cpmf = cpmf;
            _dayTradeDiaCredito = dayTradeDiaCredito;
            _dayTradeDiaDebito = dayTradeDiaDebito;
            _dayTradeEstornoCredito = dayTradeEstornoCredito;
            _dayTradeEstornoDebito = dayTradeEstornoDebito;
            _descricaoTipoNota = descricaoTipoNota;
            _irOperacoesDiaDebito = irOperacoesDiaDebito;
            _irOperacoesEstornoCredito = irOperacoesEstornoCredito;
            _notaCorretagemDiaCredito = notaCorretagemDiaCredito;
            _notaCorretagemDiaDebito = notaCorretagemDiaDebito;
            _notaCorretagemEstornoCredito = notaCorretagemEstornoCredito;
            _notaCorretagemEstornoDebito = notaCorretagemEstornoDebito;
            _numeroDiasLiquidacao = numeroDiasLiquidacao;
        }

        public string CodigoTipoNota
        {
            get
            {
                return _tipoNota;
            }
            set
            {
                _tipoNota = value;
            }
        }

        public string DescricaoTipoNota
        {
            get
            {
                return _descricaoTipoNota;
            }
            set
            {
                _descricaoTipoNota = value;
            }
        }

        public bool Cpmf
        {
            get
            {
                return _cpmf;
            }
            set
            {
                _cpmf = value;
            }
        }

        public int? NumeroDiasLiquidacao
        {
            get
            {
                return _numeroDiasLiquidacao;
            }
            set
            {
                _numeroDiasLiquidacao = value;
            }
        }

        public int? DayTradeDiaCredito
        {
            get
            {
                return _dayTradeDiaCredito;
            }
            set
            {
                _dayTradeDiaCredito = value;
            }
        }

        public int? DayTradeDiaDebito
        {
            get
            {
                return _dayTradeDiaDebito;
            }
            set
            {
                _dayTradeDiaDebito = value;
            }
        }

        public int? DayTradeEstornoCredito
        {
            get
            {
                return _dayTradeEstornoCredito;
            }
            set
            {
                _dayTradeEstornoCredito = value;
            }
        }

        public int? DayTradeEstornoDebito
        {
            get
            {
                return _dayTradeEstornoDebito;
            }
            set
            {
                _dayTradeEstornoDebito = value;
            }
        }

        public int? AjusteNegocioDiaCredito
        {
            get
            {
                return _ajusteNegocioDiaCredito;
            }
            set
            {
                _ajusteNegocioDiaCredito = value;
            }
        }

        public int? AjusteNegocioDiaDebito
        {
            get
            {
                return _ajusteNegocioDiaDebito;
            }
            set
            {
                _ajusteNegocioDiaDebito = value;
            }
        }

        public int? AjusteNegocioEstornoCredito
        {
            get
            {
                return _ajusteNegocioEstornoCredito;
            }
            set
            {
                _ajusteNegocioEstornoCredito = value;
            }
        }

        public int? AjusteNegocioEstornoDebito
        {
            get
            {
                return _ajusteNegocioEstornoDebito;
            }
            set
            {
                _ajusteNegocioEstornoDebito = value;
            }
        }

        public int? AjustePosicaoDiaCredito
        {
            get
            {
                return _ajustePosicaoDiaCredito;
            }
            set
            {
                _ajustePosicaoDiaCredito = value;
            }
        }

        public int? AjustePosicaoDiaDebito
        {
            get
            {
                return _ajustePosicaoDiaDebito;
            }
            set
            {
                _ajustePosicaoDiaDebito = value;
            }
        }

        public int? AjustePosicaoEstornoCredito
        {
            get
            {
                return _ajustePosicaoEstornoCredito;
            }
            set
            {
                _ajustePosicaoEstornoCredito = value;
            }
        }

        public int? AjustePosicaoEstornoDebito
        {
            get
            {
                return _ajustePosicaoEstornoDebito;
            }
            set
            {
                _ajustePosicaoEstornoDebito = value;
            }
        }

        public int? AgenteDiaCredito
        {
            get
            {
                return _agenteDiaCredito;
            }
            set
            {
                _agenteDiaCredito = value;
            }
        }

        public int? AgenteDiaDebito
        {
            get
            {
                return _agenteDiaDebito;
            }
            set
            {
                _agenteDiaDebito = value;
            }
        }

        public int? AgenteEstornoDebito
        {
            get
            {
                return _agenteEstornoDebito;
            }
            set
            {
                _agenteEstornoDebito = value;
            }
        }

        public int? AgenteEstornoCredito
        {
            get
            {
                return _agenteEstornoCredito;
            }
            set
            {
                _agenteEstornoCredito = value;
            }
        }

        public int? IrOperacoesDiaDebito
        {
            get
            {
                return _irOperacoesDiaDebito;
            }
            set
            {
                _irOperacoesDiaDebito = value;
            }
        }

        public int? IrOperacoesEstornoCredito
        {
            get
            {
                return _irOperacoesEstornoCredito;
            }
            set
            {
                _irOperacoesEstornoCredito = value;
            }
        }

        public int? NotaCorretagemDiaCredito
        {
            get
            {
                return _notaCorretagemDiaCredito;
            }
            set
            {
                _notaCorretagemDiaCredito = value;
            }
        }

        public int? NotaCorretagemDiaDebito
        {
            get
            {
                return _notaCorretagemDiaDebito;
            }
            set
            {
                _notaCorretagemDiaDebito = value;
            }
        }

        public int? NotaCorretagemEstornoCredito
        {
            get
            {
                return _notaCorretagemEstornoCredito;
            }
            set
            {
                _notaCorretagemEstornoCredito = value;
            }
        }

        public int? NotaCorretagemEstornoDebito
        {
            get
            {
                return _notaCorretagemEstornoDebito;
            }
            set
            {
                _notaCorretagemEstornoDebito = value;
            }
        }
    }
}